package org.waddy.framework.app.web.struts;

import java.util.List;

import org.apache.struts2.json.annotations.JSON;
import org.waddy.framework.app.web.entity.PagInfo;



/**
 * 分页表格控件的表单抽象类
 * （适用场景：所有使用分页表格控件的ActionForm继承PageGridActionForm）
 * 
 * @author liaoyh
 *
 */
public class PageGridActionForm extends ActionForm {
	private static final long serialVersionUID = 1L;

	private List rows;

	private PagInfo pagInfo = new PagInfo();

	public PagInfo getPagInfo() {
		return pagInfo;
	}

	public void setPagInfo(PagInfo pagInfo) {
		this.pagInfo = pagInfo;
	}
	
	/**
	 * 获取分页表格的记录集合
	 * @return
	 */
	@JSON(name="rows")
	public List getRows() {
		rows = this.pagInfo.getRecordList();
		return rows;
	}

	/**
	 * 设置分页表格的记录集合
	 * @param rows
	 */
	public void setRows(List rows) {
		this.rows = rows;
		pagInfo.setRecordList(this.rows);
	}

	public String getSortname(){
		return pagInfo.getSortName();
	}
	
	public void setSortname(String sortName){
		this.pagInfo.setSortName(sortName);
	}
	
	public String getSortorder(){
		return pagInfo.getSortOrder();
	}
	
	public void setSortorder(String sortorder){
		this.pagInfo.setSortOrder(sortorder);
	}
	
	public Integer getPage() {
		return pagInfo.getPage();
	}

	public void setPage(Integer page) {
		this.pagInfo.setPage(page);
	}

	public Integer getRp() {
		return pagInfo.getRp();
	}

	public void setRp(Integer rp) {
		this.pagInfo.setRp(rp);
	}
	
	public Integer getRowLimit() {
		return pagInfo.getRowLimit();
	}

	public void setRowLimit(Integer rowLimit) {
		this.pagInfo.setRowLimit(rowLimit);
	}
	
	public Integer getTotal() {
		return pagInfo.getTotal();
	}

	public void setTotal(Integer total) {
		this.pagInfo.setTotal(total);
	}
	
	public boolean getUsePager() {
		return pagInfo.isUsePager();
	}

	public void setUsePager(boolean usePager) {
		this.pagInfo.setUsePager(usePager);
	}
	
}
